문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 인텔 4004 (문단 편집) ===# 명령어 #=== 명령어는 1 word(8-bit) 또는 2 word(16-bit) 이진수로 인코딩된다. * RRRR: 인덱스 레지스터 1개 * RRRX: 인덱스 레지스터 쌍 * DDDD: 데이터 * AAAA: 주소 * CCCC: 조건 ||<|2> 16진수 코드 ||<|2> Mnemonic ||<-4> OPR(M,,1,,) ||<-4> OPA(M,,2,,) ||<|2> 설명 || || D,,3,, || D,,2,, || D,,1,, || D,,1,, || D,,3,, || D,,2,, || D,,1,, || D,,1,, || ||{{{00}}} ||NOP || 0 || 0 || 0 || 0 || 0 || 0 || 0 || 0 ||No operation || ||<|2>{{{1- --}}} ||<|2>JCN[** 2바이트 명령어] || 0 || 0 || 0 || 1 || C,,1,, || C,,2,, || C,,3,, || C,,4,, ||<|2>if C,,1,,...C,,4,,[* C,,1,,: 점프 조건을 반전, C,,2,,: A = 0, C,,3,,: C = 1, C,,4,,: Test 핀 = 0; 1 = JNT, 2 = JC, 4 = JZ, 9 = JT, 10 = JNC, 12 = JNZ]: PC,,2:1,, ← ROM[RRR*] ; 조건 C,,1,,...C,,4,, 만족시 JCN 명령어와 동일한 ROM의 A,,2,,...A,,1,,로 점프 || || A,,2,, || A,,2,, || A,,2,, || A,,2,, || A,,1,, || A,,1,, || A,,1,, || A,,1,, || ||<|2>{{{2- --}}} ||<|2>FIM[** 2바이트 명령어] || 0 || 0 || 1 || 0 || R || R || R || 0 ||<|2>RRR* ← ROM[D,,2,,...D,,1,,] ; Fetch immediate (direct) from ROM to index register pair RRR || || D,,2,, || D,,2,, || D,,2,, || D,,2,, || D,,1,, || D,,1,, || D,,1,, || D,,1,, || ||{{{3-}}} ||FIN || 0 || 0 || 1 || 1 || R || R || R || 0 ||R*,,0,, ← ROM[RRR*] || ||{{{3-}}} ||JIN || 0 || 0 || 1 || 1 || R || R || R || 1 ||PC,,2:1,, ← ROM[RRR*] || ||<|2>{{{4- --}}} ||<|2>JUN[** 2바이트 명령어] || 0 || 1 || 0 || 0 || A,,3,, || A,,3,, || A,,3,, || A,,3,, ||<|2>PC ← A,,3,,...A,,1,, ; ROM의 A,,3,,...A,,1,,로 점프 || || A,,2,, || A,,2,, || A,,2,, || A,,2,, || A,,1,, || A,,1,, || A,,1,, || A,,1,, || ||<|2>{{{5- --}}} ||<|2>JMS[** 2바이트 명령어] || 0 || 1 || 0 || 1 || A,,3,, || A,,3,, || A,,3,, || A,,3,, ||<|2>Stack ← PC, PC ← A,,3,,...A,,1,, ; ROM의 A,,3,,...A,,1,,로 점프 및 이전 주소를 스택에 저장 || || A,,2,, || A,,2,, || A,,2,, || A,,2,, || A,,1,, || A,,1,, || A,,1,, || A,,1,, || ||{{{6-}}} ||INC || 0 || 1 || 1 || 0 || R || R || R || R ||RRRR ← RRRR+1 || ||<|2>{{{7- --}}} ||<|2>ISZ[** 2바이트 명령어] || 0 || 1 || 1 || 1 || R || R || R || R ||<|2>RRRR ← RRRR+1, PC,,2:1,, ← ROM[RRR*] || || A,,2,, || A,,2,, || A,,2,, || A,,2,, || A,,1,, || A,,1,, || A,,1,, || A,,1,, || ||{{{8-}}} ||ADD || 1 || 0 || 0 || 0 || R || R || R || R ||A ← A + RRRR + C || ||{{{9-}}} ||SUB || 1 || 0 || 0 || 1 || R || R || R || R ||A ← A - RRRR - C || ||{{{A-}}} ||LD || 1 || 0 || 1 || 0 || R || R || R || R ||A ← RRRR || ||{{{B-}}} ||XCH || 1 || 0 || 1 || 1 || R || R || R || R ||A ↔ RRRR || ||{{{C-}}} ||BBL || 1 || 1 || 0 || 0 || D || D || D || D ||PC ← Stack, A ← DDDD || ||{{{D-}}} ||LDM || 1 || 1 || 0 || 1 || D || D || D || D ||A ← DDDD || ||{{{F0}}} ||CLB || 1 || 1 || 1 || 1 || 0 || 0 || 0 || 0 ||A ← 0, C ← 0; Clear both. || ||{{{F1}}} ||CLC || 1 || 1 || 1 || 1 || 0 || 0 || 0 || 0 ||C ← 0; Clear carry. || ||{{{F2}}} ||IAC || 1 || 1 || 1 || 1 || 0 || 0 || 1 || 0 ||A ← A+1; Increment accumulator. || ||{{{F3}}} ||CMC || 1 || 1 || 1 || 1 || 0 || 0 || 1 || 1 ||C ← ~C; Complement carry. || ||{{{F4}}} ||CMA || 1 || 1 || 1 || 1 || 0 || 1 || 0 || 0 ||A ← ~A; Complement accumulator. || ||{{{F5}}} ||RAL || 1 || 1 || 1 || 1 || 0 || 1 || 0 || 1 ||; Rotate left. (Accumulator and carry) || ||{{{F6}}} ||RAR || 1 || 1 || 1 || 1 || 0 || 1 || 1 || 0 ||; Rotate right. (Accumulator and carry) || ||{{{F7}}} ||TCC || 1 || 1 || 1 || 1 || 0 || 1 || 1 || 1 ||A ← C, C ← 0; Transmit carry to accumulator and clear carry. || ||{{{F8}}} ||DAC || 1 || 1 || 1 || 1 || 1 || 0 || 0 || 0 ||A ← A-1;Decrement accumulator. || ||{{{F9}}} ||TCS || 1 || 1 || 1 || 1 || 1 || 0 || 0 || 1 ||; Transfer carry subtract and clear carry. || ||{{{FA}}} ||STC || 1 || 1 || 1 || 1 || 1 || 0 || 1 || 0 ||Set carry. || ||{{{FB}}} ||DAA || 1 || 1 || 1 || 1 || 1 || 0 || 1 || 1 ||Decimal adjust accumulator || ||{{{FC}}} ||KBP || 1 || 1 || 1 || 1 || 1 || 1 || 0 || 0 ||Keyboard process. || ||{{{FD}}} ||DCL || 1 || 1 || 1 || 1 || 1 || 1 || 0 || 1 ||Designate command line. || ||<-11> 입출력 명령어 || ||{{{2-}}} ||SRC || 0 || 0 || 1 || 0 || R || R || R || 1 || || ||{{{E0}}} ||WRM || 0 || 0 || 1 || 0 || 0 || 0 || 0 || 0 || || ||{{{E1}}} ||WMP || 0 || 0 || 1 || 0 || 0 || 0 || 0 || 1 || || ||{{{E2}}} ||WRR || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 0 || || ||{{{E3}}} ||WPM || 0 || 0 || 1 || 0 || 0 || 0 || 1 || 1 || || ||{{{E4}}} ||WR0 || 0 || 0 || 1 || 0 || 0 || 1 || 0 || 0 || || ||{{{E5}}} ||WR1 || 0 || 0 || 1 || 0 || 0 || 1 || 0 || 1 || || ||{{{E6}}} ||WR2 || 0 || 0 || 1 || 0 || 0 || 1 || 1 || 0 || || ||{{{E7}}} ||WR3 || 0 || 0 || 1 || 0 || 0 || 1 || 1 || 1 || || ||{{{E8}}} ||SBM || 0 || 0 || 1 || 0 || 1 || 0 || 0 || 0 || || ||{{{E9}}} ||RDM || 0 || 0 || 1 || 0 || 1 || 0 || 0 || 1 || || ||{{{EA}}} ||RDR || 0 || 0 || 1 || 0 || 1 || 0 || 1 || 0 || || ||{{{EB}}} ||ADM || 0 || 0 || 1 || 0 || 1 || 0 || 1 || 1 || || ||{{{EC}}} ||RD0 || 0 || 0 || 1 || 0 || 1 || 1 || 0 || 0 || || ||{{{ED}}} ||RD1 || 0 || 0 || 1 || 0 || 1 || 1 || 0 || 1 || || ||{{{EE}}} ||RD2 || 0 || 0 || 1 || 0 || 1 || 1 || 1 || 0 || || ||{{{EF}}} ||RD3 || 0 || 0 || 1 || 0 || 1 || 1 || 1 || 1 || ||저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기